#include "Class.h"
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
	//1 有容乃大
	//描述
		/*确定不同整型数据类型在内存中占多大（字节），输出不同整型数据类型在内存中占多大（字节）。
		输入描述：
		无
		输出描述：
		不同整型数据类型在内存中占多大（字节），具体格式详见输出样例，输出样例中的 ? 为不同整型数据类型在内存中占的字节数。输出样例如下：
		The size of short is ? bytes.
		The size of int is ? bytes.
		The size of long is ? bytes.
		The size of long long is ? bytes.*/
	printf("The size of short is %zd bytes.\n", sizeof(short));
	printf("The size of int is %zd bytes.\n", sizeof(int));
	printf("The size of long is %zd bytes.\n", sizeof(long));
	printf("The size of long long is %zd bytes.\n", sizeof(long long));

	//2小飞机
	/*描述
		KiKi学会了printf在屏幕输出信息，他想输出一架小飞机。请帮他编写程序输出这架小飞机。
		输入描述：
		无
		输出描述：*/
	printf("     **     \n");
	printf("     **     \n");
	printf("************\n");
	printf("************\n");
	printf("    *  *     \n");
	printf("    *  *     ");

	//3缩短二进制
		//补充知识：
//   %d 以十进制形式输出带符号整数(正数不输出符号)
//   %o 以八进制形式输出无符号整数(不输出前缀O)
//   %x 以十六进制形式输出无符号整数(不输出前缀Ox)
//   %X 以十六进制形式输出无符号整数(不输出前缀OX)
//使用修饰符“#”控制前导显示:
//   # 对c，s，d，u类无影响；对o类， 在输出时加前缀0。对x类，在输出时加前缀0x；
//注意：题目要求，十六进制，字母大写，所以，，，，，，对X类，在输出时加前缀0X。
	int a = 1234;
	printf("%#o %#X", a, a);

	//4十六进制转十进制
	// 描述
	// BoBo写了一个十六进制整数ABCDEF，他问KiKi对应的十进制整数是多少。

	// 输入描述：
	// 无
	// 输出描述：
	// 十六进制整数ABCDEF对应的十进制整数，所占域宽为15。
	// 备注：
	// printf可以使用使用格式控制串“ %
	// md”输出域宽为m的十进制整数。
	int b = 0XABCDEF;
	printf("%15d", b);

    //prinf的返回值
		//描述
// KiKi写了一个输出“Hello world!”的程序，BoBo老师告诉他printf函数有返回值，你能帮他写个程序输出printf(“Hello world!”)的返回值吗？
// 输入描述：
// 无
// 输出描述：
// 包括两行：
// 第一行为“Hello world!”
// 第二行为printf(“Hello world!”)调用后的返回值。
	int c= printf("Hello world!");
	printf("\n%d", c);
	return 0;
}
